package com.wmh.baseservice.operationaid.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.wmh.baseservice.operationaid.excel.convert.AddSymbolConverter;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode
public class ProductDetailsExecl {
    /**
     * 店铺名称
     */
    @ExcelProperty("店铺名称")
    private String storeName;

    /**
     * 数据周期
     */
    @ExcelProperty("数据周期")
    private String dateCycle;

    /**
     * 商品名称
     */
    @ExcelProperty("商品名称")
    private String productName;

    /**
     * 商品id
     */
    @ExcelProperty("商品id")
    private Long productId;

    /**
     * 类目名称
     */
    @ExcelProperty("类目名称")
    private String categoryName;

    /**
     * 商品访客数
     */
    @ExcelProperty("商品访客数")
    private Integer productVisitorNums;

    /**
     * 商品浏览量
     */
    @ExcelProperty("商品浏览量")
    private Integer productBrowseNums;

    /**
     * 支付件数
     */
    @ExcelProperty("支付件数")
    private Integer paymentNums;

    /**
     * 支付买家数
     */
    @ExcelProperty("支付买家数")
    private Integer paymentBuyerNums;

    /**
     * 支付订单数
     */
    @ExcelProperty("支付订单数")
    private Integer paymentOrderNums;

    /**
     * 交易金额
     */
    @ExcelProperty("交易金额")
    private BigDecimal transactionAmount;

    /**
     * 下单人数
     */
    @ExcelProperty("下单人数")
    private Integer orderNumberOfPeople;

    /**
     * 支付转化率
     */
    @ExcelProperty(value = "支付转化率", converter = AddSymbolConverter.class)
    private BigDecimal paymentConversionRate;

    /**
     * 下单率
     */
    @ExcelProperty(value = "下单率", converter = AddSymbolConverter.class)
    private BigDecimal placeOrderRate;

    /**
     * 支付率
     */
    @ExcelProperty(value = "支付率", converter = AddSymbolConverter.class)
    private BigDecimal payoutRate;

    /**
     * 商品收藏用户数
     */
    @ExcelProperty("商品收藏用户数")
    private Integer productCollectionNums;

    /**
     * 成团订单数
     */
    @ExcelProperty("成团订单数")
    private Integer numberOfGroupOrders;

    /**
     * 商品成团件数
     */
    @ExcelProperty("商品成团件数")
    private Integer productGroupNums;

    /**
     * UV价值
     */
    @ExcelProperty("UV价值")
    private BigDecimal uvValue;

    /**
     * 客单价
     */
    @ExcelProperty("客单价")
    private BigDecimal customerUnitPrice;

    /**
     * 收藏率
     */
    @ExcelProperty(value = "收藏率", converter = AddSymbolConverter.class)
    private BigDecimal collectionRate;

    /**
     * 商品求助平台率
     */
    @ExcelProperty(value = "商品求助平台率", converter = AddSymbolConverter.class)
    private BigDecimal productHelpPlatformRate;
}
